package com.punai.dataanalysis.ng001.mapper;

import com.punai.common.annotation.DataSource;
import com.punai.common.enums.DataSourceType;
import com.punai.dataanalysis.epdatakb.bo.JtczResultBo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@DataSource(value = DataSourceType.SLAVE)
public interface JyczbbMapper {

    /**
     * 2021年终预算情况 - 预算（不含税、不含甲供材）
     */
    List<JtczResultBo> qnYsHj(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 2021年终预算情况 - 甲供材
     */
    List<JtczResultBo> qnYsJgc(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 2021年终预算情况 - 税金
     */
    List<JtczResultBo> qnYsSj(@Param("pmInfoIds")List<String> pmInfoIds);

    /**
     * 2021年终成本发生情况 - 成本（不含税、不含甲供材）
     */
    List<JtczResultBo> qnCbHj(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 2021年终成本发生情况 - 甲供材
     */
    List<JtczResultBo> qnCbJgc(@Param("pmInfoIds")List<String> pmInfoIds);


    /**
     * 本年产值 - 预算（不含税、不含甲供材）
     */
    List<JtczResultBo> bnCzHj(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 本年产值 - 甲供材
     */
    List<JtczResultBo> bnCzJgc(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 本年产值 - 税金
     */
    List<JtczResultBo> bnCzSj(@Param("pmInfoIds")List<String> pmInfoIds);


    /**
     * 本年产值 -  其中土建（含税、含甲供材）
     */
    List<JtczResultBo> bnCzQztj(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 本年产值 - 其中安装（含税、含甲供材）
     */
    List<JtczResultBo> bnCzQzaz(@Param("pmInfoIds")List<String> pmInfoIds);


    /**
     * 本年成本 - 成本（不含税、不含甲供材）
     */
    List<JtczResultBo> bnCbHj(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 本年成本 - 甲供材
     */
    List<JtczResultBo> bnCbJgc(@Param("pmInfoIds")List<String> pmInfoIds);


    /**
     * 累计情况 - 预算（不含税、不含甲供材）
     */
    List<JtczResultBo> nzCzHj(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 累计情况  - 甲供材
     */
    List<JtczResultBo> nzCzJgc(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 累计情况  - 税金
     */
    List<JtczResultBo> nzCzSj(@Param("pmInfoIds")List<String> pmInfoIds);

    /**
     * 累计情况  - 成本（不含税、不含甲供材）
     */
    List<JtczResultBo> nzCbHj(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 累计情况  - 甲供材
     */
    List<JtczResultBo> nzCbJgc(@Param("pmInfoIds")List<String> pmInfoIds);

}
